#ifndef __DAEMON_PROCESS_H__
#define __DAEMON_PROCESS_H__

typedef void* DaemonProcess;

/**
 * @brief 创建一个守护进程
 * 
 * @param part app或ota
 * @return DaemonProcess 创建的守护进程对象
 */
DaemonProcess daemon_process_create(char* part);

/**
 * @brief 检查守护进程状态并启动
 * 
 * @param handle 守护进程
 */
void daemon_process_checkAndRun(DaemonProcess handle);

/**
 * @brief 停止守护进程
 * 
 * @param handle 守护进程
 */
void daemon_process_stop(DaemonProcess handle);

/**
 * @brief 销毁守护进程
 * 
 * @param handle 守护进程
 */
void daemon_process_destroy(DaemonProcess handle);

#endif /* __DAEMON_PROCESS_H__ */